草庐IT

Android widget AppBarLayout 总是排在最前面

全部标签

android - 将现有 fragment 置于最前面

我有一个带有n个按钮的应用程序。每个按钮创建一个新fragment并将其附加到View。因此,如果我按顺序触摸按钮A、B、C,则会创建并堆叠fragmentFA、FB和FC:FA,FB,FC现在,如果我再次按下A,就会创建并堆叠一个新的fragment,因此堆栈变为:FA,FB,FC->FA,FB,FC,FA有没有办法从堆栈中检索现有fragment(如果存在)并将其放在前面?所以如果我有堆栈FA,FB,FC然后再次按下“A”键,FAfragment从backstack中移除并放在前面:FA,FB,FC->FB,FC,FA如果我按“C”,堆栈将变为FB,FC,FA->FB,FA,FC提

android - 前台 Activity 是否总是具有最低的 OOM 分数?

我正在阅读内存不足(OOM)killer,以及Android如何确定进程的优先级(https://developer.android.com/guide/components/processes-and-threads.html#Lifecycle)似乎前台Activity应该总是具有最低的oom_score,因此总是最后被杀死。但是,我遇到过启动器实际上具有比前台Activity更低的oom_score的情况。有谁知道为什么会出现这种行为? 最佳答案 启动器的oom_score始终低于前台Activity,因为启动器永远不应关闭。

android - achartengine toScreenPoint(double) 总是返回 nullPointerException

每次我调用这个方法时它都会返回nullpointerexception:org.achartengine.chart.XYChart.toScreenPoint(XYChart.java:867)出现java.lang.NullPointerException我看到图表的mScreenR为空如果不使用此方法toScreenPoint(double),图表运行良好,这是代码:packagecom.insights.insights.gui;importjava.util.ArrayList;importorg.achartengine.ChartFactory;importorg.ach

Android ListView onTouchEvent 并不总是给出 ACTION_DOWN

我的问题是,当我试图在我的ListView中拖动一个项目时,我并不总是得到ACTION_DOWN事件。我收到了很多ACTION_MOVE事件,只有一个ACTION_UP事件。情况并非总是如此。我得到ACTION_DOWN3次。这让我很困惑。我看过类似的问题,但它的答案似乎不适合我。谁能想到为什么会这样?谢谢//list_client--alistviewlist_client.setOnTouchListener(newView.OnTouchListener(){floatf1=-1,f2=-1;@OverridepublicbooleanonTouch(Viewv,MotionEv

android - 使用 Roman Nurik 的 Wizard Pager 示例,如何在后面的页面中访问前面页面的数据?

请原谅我缺乏经验,我正在慢慢自学编程。我已经实现了RomanNurik'sWizardPagermodel在我的应用程序中,获取用户的手机型号和耳机类型。然后我想使用第三页上的这两个结果查询数据库...我有一个数据库查询方法(它在我的WizardModel类(示例中的SandwichWizardModel)中),此时将每个条目返回到我的数据库,并将其放入ListView中以供选择。我希望能够调整此方法以从第1页和第2页中获取字符串来查询数据库并在第3页上找到匹配项。我得到了以下建议:mWizardModel.findByKey("TITLE_OF_YOUR_PAGE").getData

android - Location.getProvider 总是返回 "fused"而不是 GPS 或网络

我正在使用融合位置API:locationrequest=LocationRequest.create();locationrequest.setInterval(interval);locationrequest.setFastestInterval(interval);locationrequest.setSmallestDisplacement(0);locationrequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);LocationServices.FusedLocationApi.requestLocatio

java - RxJava file.createNewFile() 总是返回 TRUE

我正尝试在Android上使用RxJava创建一个新文件,如下所示:publicObservablecreateRx(Stringname){returnObservable.just(name).map(newFunc1(){@OverridepublicBooleancall(Strings){FilenewFile=newFile(localPath+"/"+s);try{returnnewFile.createNewFile();}catch(IOExceptione){throwExceptions.propagate(e);}}});}正常创建一个新文件,像这样:publi

Android MediaCodec dequeueInputBuffer 总是返回 -1

我正在尝试从AudioRecord对象中获取原始数据,并使用MediaMuxer和MediaCodec将其保存在一个文件中。我启动编解码器,启动多路复用器,将数据加载到输入缓冲区,但没有这样的运气。通过调试调查,我发现问题出在对dequeueInputBuffer()的调用中。看起来前几block数据成功了,但最终dequeueInputBuffer()只是不断地返回-1。有什么明显的我遗漏的东西吗?这似乎是我正在填满输入缓冲区,但编解码器永远不会释放它们。相关代码fragment:intnumChunks=input.length/CHUNKSIZE;mAudioEncoder.st

android - onCreate 总是在 onBind 之前被调用吗? (对于尚未运行的服务)

如果我尝试使用Context.bindService()绑定(bind)到服务,并且该服务尚未运行/启动,我是否可以保证onCreate那个Service肯定会在onBind之前被调用?我找不到关于服务生命周期的任何文档,至少在这两个先出现的问题方面是这样。如果不是,在什么情况下onCreate会在onBind之前被调用?在我所做的测试中,onCreate似乎总是在onBind之前被调用。但我需要确定这一点,因为我有一些逻辑,如果这个顺序改变可能会失败如果有帮助,我将绑定(bind)到此服务以获取我将向其发送消息的Messenger。所以实际上,我的问题是“我能保证onCreate会在

android - Geocoder 的 isPresent() 方法总是返回 false

我编写了一个简单的Activity来测试Geocoder的存在,调用Geocoder.isPresent()总是返回false。类:publicclassLocationTestActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);LocationManagerlocationManager=(LocationManager)this.getSystemSe